extends Card


func play_on_release(card_view: CardView) -> void:
	var player = card_view.get_tree().get_first_node_in_group("player")
	var tween := card_view.create_tween()
	tween.tween_callback(Shake.state_play.bind(player, StateBar.STATE.SHIELD, get_final_shield()))
	#这里一定要比上面的参数大，要不然可能有线程问题，因为shake方法也是个tween实现的
	tween.tween_interval(0.21)
	await tween.finished
	Globals.player_state.shield += get_final_shield()
	card_view.play_on_release_signal_finish.emit()


func update_attribute():
	self.shield = self.base_shield + self.agile


func get_desc() -> String:
	if desc_lab == "":
		return ""
	var text = desc_lab % get_final_shield_str()
	return text


func init_from_csv(introduce):
	super.init_from_csv(introduce)
	self.shield = int(introduce[5])
